package org.example.study1;
import java.io.File;
import java.io.IOException;
public class FileGetDemo {
    public static void main(String[] args) throws IOException {
        // 创建一个文件对象
        File file = new File("d:/temp/test/hello.txt");

        System.out.println(file.getPath()); // 文件路径
        System.out.println(file.getParent()); // 父目录
        System.out.println(file.getName()); // 文件名
        System.out.println(file.getAbsoluteFile()); // 绝对路径
        System.out.println(file.getCanonicalFile());  // 标准形式的路径,驱动器号大写

        System.out.println("============================");
        // 使用相对路径创建一个文件对象
        File file1 = new File("./hello.txt");
        System.out.println(file1.getPath()); // 文件路径
        System.out.println(file1.getParent()); // 父目录
        System.out.println(file1.getName()); // 文件名
        System.out.println(file1.getAbsoluteFile()); // 绝对路径 (保留冗余符号)
        System.out.println(file1.getCanonicalFile());  // 标准形式的路径(移除`.`符号)

        System.out.println("============================");
        // 使用相对路径创建一个文件对象
        File file2 = new File("hello.txt");
        System.out.println(file2.getPath()); // 文件路径
        System.out.println(file2.getParent()); // 父目录
        System.out.println(file2.getName()); // 文件名
        System.out.println(file2.getAbsoluteFile()); // 绝对路径
        System.out.println(file2.getCanonicalFile());  // 标准形式的路径
    }
}

/*
d:\temp\test\hello.txt
d:\temp\test
hello.txt
d:\temp\test\hello.txt
D:\temp\test\hello.txt
============================
.\hello.txt
.
hello.txt
D:\java-ee---beginner\JavaEE beginner\.\hello.txt
D:\java-ee---beginner\JavaEE beginner\hello.txt
============================
hello.txt
null
hello.txt
D:\java-ee---beginner\JavaEE beginner\hello.txt
D:\java-ee---beginner\JavaEE beginner\hello.txt
*/